package com.jxau.util;

import org.junit.Test;

public class HtmlUtil {
    /**
     * 格式化文章内容（限定长度展示）
     * @param html
     * @param length
     * @return
     */
    public static String parseHtml(String html, int length) {
        if (html == null || "".equals(html)) {
            return "空";
        } else {
            /*
             * <.*?>为正则表达式，其中的.表示任意字符，*?表示出现0次或0次以上，此方法可以去掉双头标签(双头针对于残缺的标签)
             * "<.*?"表示<尖括号后的所有字符，此方法可以去掉残缺的标签，及后面的内容
             * " "，若有多种此种字符，可用同一方法去除
             */
            html = html.replaceAll("<.*?>", "").replaceAll("", "");
            html = html.replaceAll("<.*?", "");
            if (html.length() < length)
                return html;
            else
                return (html.substring(0,length)+"...");
        }
    }
    public static String parseString(String str,int length){
        if (str==null||"".equals(str)){
            return "空";
        }else {
            if (str.length() < length)
                return str;
            else
                return (str.substring(0,length)+"...");
        }
    }
    public static String parseHtmlNotSub(String html) {

        if (html == null || html == "") {
            return html = "空";
        } else {
            /*
             * <.*?>为正则表达式，其中的.表示任意字符，*?表示出现0次或0次以上，此方法可以去掉双头标签(双头针对于残缺的标签)
             * "<.*?"表示<尖括号后的所有字符，此方法可以去掉残缺的标签，及后面的内容
             * " "，若有多种此种字符，可用同一方法去除
             */
            html = html.replaceAll("<.*?>", " ").replaceAll("", "");
            html = html.replaceAll("<.*?", "");
            return (html);
        }
    }
}
